const express = require("express");
// 导入md5
const md5 = require("md5");
// 导入帐号啊信息数据库
const users = require("../database/model/userModel");
// 创建路由器对象
const apiRouter = express.Router();
// 登陆账号
apiRouter.post("/",(req,res)=>{
    let {account,password} = req.body;
    users.findOne({account,password:md5(password)},(err,data)=>{
        if(data){   // 如果账号存在
            // 将数据存入session的自定义属性中
            req.session.account = account;
            res.redirect("/list");
        }else{      // 如果账号不存在
            res.render("login.html",{warning1:"账号或密码错误,请登录已有账号或注册"});
        }
    })
})
// 注册账号
apiRouter.get("/reg",(req,res)=>{
    res.render("register.html",{warning:""});
})
// 注册页面
apiRouter.post("/reg",(req,res)=>{
    let {account,password} = req.body;
    users.findOne({account},(err,data)=>{
        if(data){   // 如果账号存在
            res.render("register.html",{warning:"账号已存在"});
        }else{      // 如果账号不存在
            users.create({account,password:md5(password)},(err,data)=>{});
            res.redirect("/");
        }
    })
})
// 退出登录
apiRouter.get("/delSession",(req,res)=>{
    req.session.destroy(()=>{
        res.redirect('/');
    })
})
// 导出路由
module.exports = apiRouter;